package com.anli.xianliu;

import java.lang.annotation.*;

/**
 * @author: LCG
 * 作者: LCG
 * 日期: 2021/3/8  8:17
 * 描述: 限流注解
 */
@Inherited //这个注解标识注解可以被 继承
@Target(ElementType.METHOD) //定义当前注解可以被使用的位置 比如方法  类等
@Retention(RetentionPolicy.RUNTIME) //注解什么时候生效
public @interface LimitInterface {

    //限流的速率  对应代码中能够得到的最大的自增值
    int limitRate() default 20;

    //限流的key 对应自增的key
    String limitKey() default "";

    //限流Key的过期时间  对应自增的key的过期时间
    int limitExpire() default 1;
}
